/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package suministros.ejb30.business;

import java.util.List;
import javax.ejb.Local;
import suministros.ejb30.TO.DetalleSolicitudCotizacionTO;
import suministros.ejb30.TO.ParametrosConsultaTO;
import suministros.ejb30.TO.SolicitudCotizacionTO;
import suministros.ejb30.entity.Tipo;

/**
 *
 * @author Luis_Angel
 */
@Local
public interface SumiAdministracionCotizacionesLocal {

    public List<DetalleSolicitudCotizacionTO> getListaDetallePedidoSuministroSolicitudCotizacion(String cod_pedido) throws Exception;

    public java.lang.String insertarSolicitudCotizacion(suministros.ejb30.entity.SolicitudCotizacion solicitud, java.util.List<suministros.ejb30.entity.DetalleSolicitudCotizacion> detalle_solicitud) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.ProveedorTO> buscaSolicitud(java.lang.String nro_solicitud, String id_empresa) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.DetalleSolicitudCotizacionTO> getDetallesSolicitud(java.lang.String ruc_proveedor, java.lang.String nro_solicitud) throws java.lang.Exception;

    public boolean registrarCotizacion(java.lang.String ruc_proveedor, java.lang.String nro_solicitud, java.util.List<suministros.ejb30.TO.DetalleSolicitudCotizacionTO> detalles_solicitud,Tipo forma_pago, Tipo impuesto, Tipo moneda) throws java.lang.Exception;

    public boolean estableceGanador(List<DetalleSolicitudCotizacionTO> detalle_solicitud, String nro_solicitud, String proveedor) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.DetalleSolicitudCotizacionTO> getListaDetallePedidoSuministroSolicitudCotizacion(java.lang.String cod_pedido, java.lang.String cod_sumi) throws java.lang.Exception;

     public List<SolicitudCotizacionTO> getListaCotizacionesAprobadas() throws Exception ;

    public java.util.List<suministros.ejb30.TO.DetalleOrdenTO> getListaDetallesPedidoOrdenCotizacion(java.lang.String nro_solicitud, String proveedor) throws java.lang.Exception;

    public suministros.ejb30.TO.SolicitudCotizacionTO getSolicitudCotizacion(java.lang.String nro_solicitud) throws java.lang.Exception;

    public boolean bajaSolicitud(java.lang.String nro_solicitud) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.SolicitudCotizacionTO> consultarCotizacion(suministros.ejb30.TO.ParametrosConsultaTO parametros,int pagActual, int pagTamanno) throws java.lang.Exception;

    public java.util.List<suministros.ejb30.TO.SolicitudCotizacionTO> getListaCotizacionesEnEspera(String id_empresa) throws java.lang.Exception;

    public int getNumeroDeCotizaciones(ParametrosConsultaTO parametros) throws Exception;
}
